﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using MvvmHelper;
using System.Windows;
using System.ComponentModel;

namespace MVVMKKSample.VM
{
    public class vm返品Header : vmBase,INotifyPropertyChanged
    {
        new public event PropertyChangedEventHandler PropertyChanged; //プロパティチェンジ用ハンドル

        #region lst店舗コード

        public ObservableCollection<int> lst店舗コード
        {
            get { return _lst店舗コード; }
            set
            {
                _lst店舗コード = value;
                PropertyChanged.Raise(this, lst店舗コードName);
            }
        }

        private ObservableCollection<int> _lst店舗コード = new ObservableCollection<int>();
        internal static readonly string lst店舗コードName = PropertyName<vm返品Header>.Get(_ => _.lst店舗コード);

        #endregion


	
        #region 店舗名称

        public string 店舗名称
        {
            get { return _店舗名称; }
            set
            {
                _店舗名称 = value;
                PropertyChanged.Raise(this, 店舗名称Name);
            }
        }


        private string _店舗名称;
        internal static readonly string 店舗名称Name = PropertyName<vm返品Header>.Get(_ => _.店舗名称);

        #endregion
        #region 売場コード

        public string 売場コード
        {
            get { return _売場コード; }
            set
            {
                _売場コード = value;
                PropertyChanged.Raise(this, 売場コードName);
            }
        }

        private string _売場コード;
        internal static readonly string 売場コードName = PropertyName<vm返品Header>.Get(_ => _.売場コード);

        #endregion
        #region 売場名称

        public string 売場名称
        {
            get { return _売場名称; }
            set
            {
                _売場名称 = value;
                PropertyChanged.Raise(this, 売場名称Name);
            }
        }

        private string _売場名称;
        internal static readonly string 売場名称Name = PropertyName<vm返品Header>.Get(_ => _.売場名称);

        #endregion
        #region 取引先コード

        public string 取引先コード
        {
            get { return _取引先コード; }
            set
            {
                _取引先コード = value;
                PropertyChanged.Raise(this, 取引先コードName);
            }
        }

        private string _取引先コード;
        internal static readonly string 取引先コードName = PropertyName<vm返品Header>.Get(_ => _.取引先コード);

        #endregion
        #region 取引先名称

        public string 取引先名称
        {
            get { return _取引先名称; }
            set
            {
                _取引先名称 = value;
                PropertyChanged.Raise(this, 取引先名称Name);
            }
        }

        private string _取引先名称;
        internal static readonly string 取引先名称Name = PropertyName<vm返品Header>.Get(_ => _.取引先名称);

        #endregion
        #region lst税区分

        public ObservableCollection<int> lst税区分
        {
            get { return _lst税区分; }
            set
            {
                _lst税区分 = value;
                PropertyChanged.Raise(this, lst税区分Name);
            }
        }

        private ObservableCollection<int> _lst税区分 = new ObservableCollection<int>();
        internal static readonly string lst税区分Name = PropertyName<vm返品Header>.Get(_ => _.lst税区分);

        #endregion
        #region 税区分名称

        public string 税区分名称
        {
            get { return _税区分名称; }
            set
            {
                _税区分名称 = value;
                PropertyChanged.Raise(this, 税区分名称Name);
            }
        }

        private string _税区分名称;
        internal static readonly string 税区分名称Name = PropertyName<vm返品Header>.Get(_ => _.税区分名称);

        #endregion
        #region 承認者コード

        public string 承認者コード
        {
            get { return _承認者コード; }
            set
            {
                _承認者コード = value;
                PropertyChanged.Raise(this, 承認者コードName);
            }
        }

        private string _承認者コード;
        internal static readonly string 承認者コードName = PropertyName<vm返品Header>.Get(_ => _.承認者コード);

        #endregion
        #region 承認者名称

        public string 承認者名称
        {
            get { return _承認者名称; }
            set
            {
                _承認者名称 = value;
                PropertyChanged.Raise(this, 承認者名称Name);
            }
        }

        private string _承認者名称;
        internal static readonly string 承認者名称Name = PropertyName<vm返品Header>.Get(_ => _.承認者名称);

        #endregion
        #region 内線番号

        public string 内線番号
        {
            get { return _内線番号; }
            set
            {
                _内線番号 = value;
                PropertyChanged.Raise(this, 内線番号Name);
            }
        }

        private string _内線番号;
        internal static readonly string 内線番号Name = PropertyName<vm返品Header>.Get(_ => _.内線番号);

        #endregion
        #region lst返品理由

        public ObservableCollection<int> lst返品理由
        {
            get { return _lst返品理由; }
            set
            {
                _lst返品理由 = value;
                PropertyChanged.Raise(this, lst返品理由Name);
            }
        }

        private ObservableCollection<int> _lst返品理由 = new ObservableCollection<int>();
        internal static readonly string lst返品理由Name = PropertyName<vm返品Header>.Get(_ => _.lst返品理由);

        #endregion
        #region 返品理由

        public string 返品理由
        {
            get { return _返品理由; }
            set
            {
                _返品理由 = value;
                PropertyChanged.Raise(this, 返品理由Name);
            }
        }

        private string _返品理由;
        internal static readonly string 返品理由Name = PropertyName<vm返品Header>.Get(_ => _.返品理由);

        #endregion
        #region 摘要

        public string 摘要
        {
            get { return _摘要; }
            set
            {
                _摘要 = value;
                PropertyChanged.Raise(this, 摘要Name);
            }
        }

        private string _摘要;
        internal static readonly string 摘要Name = PropertyName<vm返品Header>.Get(_ => _.摘要);

        #endregion
    }
}
